
class SolicitacaoService {

    static transactional = true

    /*
     * Verifica se a solicitacao já possui tce vinculado.
     */
    boolean possuiTce(Solicitacao solicitacao) {
        Tce tceInstance = Tce.findBySolicitacao(solicitacao);
        if(tceInstance){
            return true;
        }else{
            return false;
        }
    }

    
    /*
     * Seta a situacao da solicitação como liberada quando é vunculado um TCE.
     */
    boolean liberarSolicitacao(Solicitacao solicitacao){
        solicitacao.situacao = 1;
        solicitacao.properties = solicitacao;
        if(solicitacao.save()){
            return true;
        }else{
            return false;
        }
    }


    /*
     * Método que verifica se o estagiário já possui solicitação gerada.
     */
    boolean possuiSolicitacao(Estagiario estagiario){
        Solicitacao solicitacao = Solicitacao.findByEstagiario(estagiario);
        if(solicitacao){
            return true;
        }else{
            return false;
        }
    }

}
